package com.taotao.merchant.service;

import com.github.pagehelper.PageInfo;
import com.taotao.merchant.domain.Coupon;
import com.taotao.merchant.domain.SkuInfo;
import com.taotao.merchant.domain.request.CouponRequest;
import com.taotao.merchant.domain.request.CouponSearchRequest;
import com.taotao.merchant.domain.response.CouponResponse;

import java.text.ParseException;
import java.util.List;

public interface CouponService {
    /**
    * @Author ZhangYuQi
    * @Description 获取商户发放的优惠券列表
    * @Date 下午6:44 2025/1/13
    * @Param []
    * @return
    */
    PageInfo<Coupon> getCoupons(CouponSearchRequest coupon);

    /**
    * @Author ZhangYuQi
    * @Description 根据优惠券id查询优惠券详情信息
    * @Date 下午7:36 2025/1/13
    * @Param [id]
    * @return
    */
    CouponResponse getCouponById(Long id);

    /**
    * @Author ZhangYuQi
    * @Description 根据id 逻辑删除优惠券
    * @Date 下午8:31 2025/1/13
    * @Param [id]
    * @return
    */
    void delCouponById(Long id);


    /**
    * @Author ZhangYuQi
    * @Description 添加优惠券
    * @Date 下午10:16 2025/1/13
    * @Param [couponRequest]
    * @return
    */
    void addCoupon(CouponRequest couponRequest) throws ParseException;

    /**
    * @Author ZhangYuQi
    * @Description 获取当前登录商户下所有的sku信息
    * @Date 下午8:35 2025/1/14
    * @Param []
    * @return
    */
    List<SkuInfo> getSkuList();

}
